package com.wicket.okrpbff.biz.service.dto.res;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @desc BffQueryEvaThemeDetailRespDto
 * @使用场景
 */
@Data
public class BffQueryEvaThemeDetailRespDto implements Serializable {

  /**
   * 评价主题ID
   */
  @ApiModelProperty("评价主题ID")
  private String evaluationSubjectId;

  /**
   * 评价主题标识
   */
  @ApiModelProperty("评价主题标识")
  private String evaluationSubjectCode;

  /**
   * 评价主题名称
   */
  @ApiModelProperty("评价主题名称")
  private String evaluationSubjectName;

  /**
   * 评价主题类型编码
   */
  @ApiModelProperty("评价主题类型编码 ")
  private String evaluationSubjectTypeCode;

  /**
   * 评价主题类型名称
   */
  @ApiModelProperty("评价主题类型名称")
  private String evaluationSubjectTypeName;

  /**
   * 冗余业务场景标识
   */
  @ApiModelProperty("冗余业务场景标识")
  private String bizSceneCode;

  /**
   * 业务场景名称
   */
  @ApiModelProperty("业务场景名称")
  private String bizSceneName;

  /**
   * 方案开通记录ID
   */
  @ApiModelProperty("方案开通记录ID")
  private String schOpenRecordId;

  /**
   * 应用实例配置关系ID
   */
  @ApiModelProperty("应用实例配置关系ID")
  private String applexRelId;

  /**
   * 冗余配置方案ID
   */
  @ApiModelProperty("冗余配置方案ID ")
  private String confSchemeId;

  /**
   * 冗余配置方案标识
   */
  @ApiModelProperty("冗余配置方案标识")
  private String confSchemeCode;

  /**
   * 是否主配置方案 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否主配置方案")
  private String isMainConfScheme;

  /**
   * 授权类型 CYCLE_TIME:周期时间型 FIXED_TIME:固定时间型 QUANTITY:数量型
   */
  @ApiModelProperty("授权类型")
  private String authType;

  /**
   * 授权单位 YEAR:年 A:个 COVER:套
   */
  @ApiModelProperty("授权单位")
  private String authUnit;

  /**
   * 开始时间
   */
  @ApiModelProperty("开始时间")
  private Date startTime;

  /**
   * 结束时间
   */
  @ApiModelProperty("结束时间")
  private Date endTime;

  /**
   * 剩余授权数
   */
  @ApiModelProperty("剩余授权数")
  private Long remainingQty;

  /**
   * 授权使用类型 USABLE:可用 QUANTITY_INS_DISABLED:数量不足不可用 EXPIRE__DISABLED:到期不可用
   */
  @ApiModelProperty("授权使用类型")
  private String authUseType;

  /**
   * 主体生命周期 CURRENTLY_VALID:当前有效 EDITING:正在编辑 ARCHIVING:历史存档
   */
  @ApiModelProperty("主体生命周期")
  private String subjectLifeCycle;

  /**
   * 操作人就职记录ID
   */
  @ApiModelProperty("操作人就职记录ID")
  private String operationInductionId;

  /**
   * 账号
   */
  @ApiModelProperty("账号")
  private String userId;

  /**
   * 真实姓名
   */
  @ApiModelProperty("真实姓名")
  private String idCardName;

  /**
   * 用户昵称
   */
  @ApiModelProperty("用户昵称")
  private String nickName;

  /**
   * 真实头像
   */
  @ApiModelProperty("真实头像")
  private String userFace;

  /**
   * 操作时间
   */
  @ApiModelProperty("操作时间")
  private Date operateTime;

}
